﻿using System;
using System.Collections.Generic;

using System.Text;
using HZ.Supervise.Model;
using System.Data;

namespace HZ.Supervise.IBLL
{
    public interface  IBLL_Company
    {
        /// <summary>
        /// 配送企业汇总统计
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetCompanyTotalInfoPS(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);

        /// <summary>
        /// 生产企业汇总统计
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetCompanyTotalInfoSC(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);

        /// <summary>
        /// 采购详情（高值）
        /// </summary> 
        DataTable GetTotalDetail(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);

        /// <summary>
        /// 采购详情（低值）
        /// </summary> 
        DataTable GetTotalDetail_DZ(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);
        /// <summary>
        /// 配送详情
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetTotalDetailByDistribution(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);
       
        /// <summary>
        /// 入库详情
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetTotalDetailByWarehouse(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);
         

        /// <summary>
        /// 销售详情
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetTotalDetailBySell(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);
        

        /// <summary>
        /// 退货详情
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetTotalDetailByReturn(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);

        /// <summary>
        /// 库存详情
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetTotalDetailByStock(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);


        /// <summary>
        /// 药政处报表
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable ReportByYaoZheng(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);

        /// <summary>
        /// 没有网上采购的医疗机构
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable PurchaseNotNetByHospital(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);

        /// <summary>
        /// 县区实时汇总
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable AreaStatisticsTotal(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);


        /// <summary>
        /// 配送企业响应详情
        /// </summary>
        /// <param name="vs"></param>
        /// <param name="currentpage"></param>
        /// <param name="pagesize"></param>
        /// <param name="totalrecord"></param>
        /// <returns></returns>
        DataTable GetTotalDetailByComResponse(HZ.Supervise.Model.SuperviseQuery vs, int currentpage, int pagesize, out int totalrecord);
        
        
        }
}
